package com.ruoyi.modules.service;

import com.ruoyi.modules.domain.YearJson;

import java.util.List;

public interface YearJsonService {

    public List<YearJson> selectYearJsonList(YearJson yearJson);

    /**
     * 根据当前用户名获取已经贷款的年度，返回没有贷款的年度选项数组
     * @param userName
     * @return
     */
    public List<YearJson> selectYearNotInAlreadyCreditYear(String userName);

    /**
     * 根据ID查询信息
     * @param yearId
     * @return
     */
    public YearJson selectYearJsonById(Long yearId);

    /**
     * 通过字典ID删除开放贷款的年度信息
     *
     * @param yearId 开放贷款的年度ID
     * @return 结果
     */
    public int deleteYearJsonById(Long yearId);

    /**
     * 批量删除开放贷款的年度信息
     *
     * @param yearIds 需要删除的开放贷款的年度ID
     * @return 结果
     */
    public int deleteYearJsonByIds(Long[] yearIds);

    /**
     * 新增开放贷款的年度信息
     *
     * @param yearJson 开放贷款的年度信息
     * @return 结果
     */
    public int insertYearJson(YearJson yearJson);

    /**
     * 修改开放贷款的年度信息
     *
     * @param yearJson 开放贷款的年度信息
     * @return 结果
     */
    public int updateYearJson(YearJson yearJson);
}
